home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-I386 / LDT.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  663b  |  31 lines

  1. /*
  2.  * ldt.h
  3.  *
  4.  * Definitions of structures used with the modify_ldt system call.
  5.  */
  6. #ifndef _LINUX_LDT_H
  7. #define _LINUX_LDT_H
  8.  
  9. /* Maximum number of LDT entries supported. */
  10. #define LDT_ENTRIES    8192
  11. /* The size of each LDT entry. */
  12. #define LDT_ENTRY_SIZE    8
  13.  
  14. struct modify_ldt_ldt_s {
  15.     unsigned int  entry_number;
  16.     unsigned long base_addr;
  17.     unsigned int  limit;
  18.     unsigned int  seg_32bit:1;
  19.     unsigned int  contents:2;
  20.     unsigned int  read_exec_only:1;
  21.     unsigned int  limit_in_pages:1;
  22.     unsigned int  seg_not_present:1;
  23.     unsigned int  useable:1;
  24. };
  25.  
  26. #define MODIFY_LDT_CONTENTS_DATA    0
  27. #define MODIFY_LDT_CONTENTS_STACK    1
  28. #define MODIFY_LDT_CONTENTS_CODE    2
  29.  
  30. #endif
  31.